کلمه کلیدی INNER JOIN رکوردهایی را انتخاب می کند که دارای مقادیر منطبق در هر دو جدول هستند.
در این آموزش از پایگاه داده نمونه معروف Northwind استفاده خواهیم کرد.
در زیر منتخبی از جدول "سفارشات" آمده است:
OrderID | CustomerID | EmployeeID | OrderDate | ShipperID |
---|---|---|---|---|
10308 | 2 | 7 | 1996-09-18 | 3 |
10309 | 37 | 3 | 1996-09-19 | 1 |
10310 | 77 | 8 | 1996-09-20 | 2 |
عبارت SQL زیر تمام سفارشات با اطلاعات مشتری را انتخاب می کند:
SELECT Orders.OrderID, Customers.CustomerName
FROM Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID;
نکته: کلمه کلیدی INNER JOIN همه سطرها را از هر دو جدول انتخاب می کند تا زمانی که بین ستون ها مطابقت داشته باشد. اگر رکوردهایی در جدول "سفارش ها" وجود داشته باشد که در "مشتریان" مطابقت نداشته باشد، این سفارش ها نشان داده نمی شوند!
عبارت SQL زیر تمام سفارشهای دارای اطلاعات مشتری و فرستنده را انتخاب میکند:
SELECT Orders.OrderID, Customers.CustomerName, Shippers.ShipperName
FROM ((Orders
INNER JOIN Customers ON Orders.CustomerID = Customers.CustomerID)
INNER JOIN Shippers ON Orders.ShipperID = Shippers.ShipperID);